package com.xinqi.modules.databank.v2.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.xinqi.common.mybatis.data.entity.BaseEntity;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 实体层
 *
 * @author: system
 * @date: 2023/03/15
 */
@Setter
@Getter
@TableName("co_course_resource_student_log")
public class CourseResourceStudentLogEntity extends BaseEntity {

    /** 班级ID (统计所需) */
    @TableField(value = "class_id")
    private Long classId;
    /** 课程内容类型 */
    @TableField(value = "content_type")
    private Integer contentType;
    /** 课程内容ID */
    @TableField(value = "content_id")
    private Long contentId;
    /** 学生ID */
    @TableField(value = "student_id")
    private Long studentId;
    /** 是否已读 */
    @TableField(value = "is_read")
    private Integer isRead;
    /** 学生学习状态(0未学习,1学习中,2已完成) */
    @TableField(value = "study_status")
    private Integer studyStatus;
    /** 学生得分 */
    @TableField(value = "student_score")
    private BigDecimal studentScore;
    /** 学习总时长 */
    @TableField(value = "study_duration")
    private BigDecimal studyDuration;
    /** 互动已读数量（互动课件、互动视频） */
    @TableField(value = "read_num")
    private Integer readNum;
    /** 学习进度（互动课件、互动视频） */
    @TableField(value = "study_progress")
    private BigDecimal studyProgress;
    /** 学习页数（动课件） */
    @TableField(value = "study_page")
    private Integer studyPage;
    /** 总页数（动课件） */
    @TableField(value = "total_page")
    private Integer totalPage;
    /** 最后访问时间（互动课件、互动视频） */
    @TableField(value = "last_access_time")
    private LocalDateTime lastAccessTime;
    /** 互动视频播放时长 */
    @TableField(value = "play_time")
    private BigDecimal playTime;
    /** 下载次数 */
    @TableField(value = "download_num")
    private Integer downloadNum;
    /** 视频总时长 */
    @TableField(value = "video_total")
    private BigDecimal videoTotal;
    /** 视频播放进度时长 */
    @TableField(value = "duration")
    private BigDecimal duration;
    /** 是否后加入0否1是 */
    @TableField(value = "is_add_later")
    private Integer isAddLater;
}
